package cn.cy.behavior.state.pattern;

/**
 * @author yangxq
 * @desc 访问类（状态模式）
 * @Date 2025-05-07
 */
public class PatternClient {

    public static void main(String[] args) {
        // 创建好的电梯是停止状态
        Elevator elevator = new Elevator();

        elevator.up();    // 电梯正在向上移动...
        elevator.down();  // 电梯无法向下移动，当前状态: MOVING_UP
        elevator.stop();  // 电梯停止...
        elevator.down();  // 电梯正在向下移动...
        elevator.up();    // 电梯无法向上移动，当前状态: MOVING_DOWN
        elevator.stop();  // 电梯停止...
        elevator.stop();  // 电梯已经停止。
    }

}
